define(["jquery", "easy-admin"], function ($, ea) {

    var init = {
        table_elem: '#currentTable',
        table_render_id: 'currentTableRenderId',
        index_url: 'app.gpu/index',
        add_url: 'app.gpu/add',
        edit_url: 'app.gpu/edit',
        delete_url: 'app.gpu/delete',
        export_url: 'app.gpu/export',
        modify_url: 'app.gpu/modify',
    };

    var Controller = {

        index: function () {
            ea.table.render({
                init: init,
                cols: [[
                    { type: 'checkbox' },
                    { type: 'numbers', title: '排序', sort: false },
                    { field: 'id', title: 'id' },
                    { field: 'title', title: '显卡名称', minWidth: 200 },
                    { field: 'cuda_count', title: 'CUDA核心数' },
                    { field: 'memory', title: '标准显存（G）' },
                    { field: 'boost_clock', title: '加速频率 （GHz）' },
                    { field: 'base_clock', title: '基础频率 （GHz）' },
                    {
                        width: 250, title: '操作', templet: ea.table.tool, fixed: 'right', operat: [
                            'edit',
                            [{
                                text: '报价管理',
                                extra: 'name',
                                url: 'app.gpu_price/index',
                                method: 'open',
                                auth: 'index',
                                class: 'layui-btn layui-btn-xs layui-btn-success',
                                extend: 'data-full="true"',
                                field(data) {
                                    return {
                                        gpu_id: data.id
                                    }
                                }
                            }],
                            'delete'
                        ]
                    },
                ]],

            });

            ea.listen();
        },
        add: function () {
            ea.listen();
        },
        edit: function () {
            ea.listen();
        },
    };
    return Controller;
});